package com.season.seasonStudy.javase.j_019_xmlFile;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import java.util.List;


public class Test {

    public static void main(String[] args) {

    }

    //初始化获取所有action
    public void init(ServletConfig config) throws ServletException {
        //获取config.xml在tomcat上的地址
        String configXMLPath = config.getServletContext().getRealPath("")
                + config.getInitParameter("config_file");
        //使用dom4j读取config.xml
        SAXReader saxReader = new SAXReader();
        try {
            //将读取的信息封装到Document中
            Document doc = saxReader.read(configXMLPath);
            //获取action节点
//            List<Element> elements = doc.selectNodes("//action-mappings/action");
//            //遍历，每个element就是一个action
//            for (Element element : elements) {
//                ActionMapping am = new ActionMapping();
//                am.setName(element.attributeValue("name"));
//                am.setClasstype(element.attributeValue("classtype"));
//                //获取一个action下的所有result节点
//                List<Element> elements2 = element.elements("result");
//                //遍历，将每个result封装到对应的actionmapping中
//                for (Element element2 : elements2) {
//                    ActionRestult ar = new ActionRestult();
//                    ar.setName(element2.attributeValue("name"));
//                    ar.setPath(element2.attributeValue("path"));
//                    am.getActionRestults().add(ar);
//
//                }
//                actionMappings.add(am);
//            }

        } catch (DocumentException e) {
            e.printStackTrace();
        }
    }
}
